Вы можете определить альтернативный контроллер в маршруте, чем вы ожидаете
routes.MapRoute("Contract", "Contract/{action}",
new { controller = "cms", action = "index" }
);
и вы должны создавать такие ссылки на своих страницах
<%=Html.ActionLink("Contract", "create", "cms") %>
вместо того, чтобы делать это по старинке, как
<a href="<%=ResolveUrl("~/Contracts/Create") %>">Contracts</a>
с какой стороны выполняется маршрутизация.
Похоже, вам не нужны дополнительные маршруты, но вам нужно правильно создавать ActionLinks, используя HtmlHelper