Encontrei:
Basta colocar no return do Controller o endereço da página com subpastas:
return View("Pastab/index");
Outro jeito que encontrei para não precisar definir a pasta em todos os return é:
Criar uma classe com as configurações de ViewEngine
public class MyViewEngine : WebFormViewEngine
{
public MyViewEngine()
{
ViewLocationFormats = new[] {
"~/{0}.aspx",
"~/{0}.ascx",
"~/Views/{1}/{0}.aspx",
"~/Views/{1}/{0}.ascx",
"~/Views/Shared/{0}.aspx",
"~/Views/Shared/{0}.ascx",
};
MasterLocationFormats = new[] {
"~/{0}.master",
"~/Shared/{0}.master",
"~/Views/{1}/{0}.master",
"~/Views/Shared/{0}.master",
};
PartialViewLocationFormats = ViewLocationFormats;
}
}
E chamar no Application Start do Global.asax:
ViewEngines.Engines.Add(new MyViewEngine());
Porém este segundo método deu alguns problemas, se alguém encontrar a resposta seria útil postar aqui para futuras consultas.