Just register /{controller}/{action}/{*path}in your registration route.
This makes the last catch-all parameter, so it will contain the rest of the path as you wish.
, :
routes.MapRoute(
"HasCatchAllPath",
"{controller}/{action}/{*path}",
new { controller = "Home", action = "Index" }
);