У меня есть почти точный код, и он прекрасно работает для меня.
routes.MapPageRoute("CMS", "{folderID}/{pageTitle}", "~/index.aspx", False, Nothing, New RouteValueDictionary(New With {.folderID = "\d+"}))
Я использую .net 4.0 - возможно, у вас 3.5 sp1?