Я видел подобные проблемы раньше. Как бы глупо это ни звучало, вам, возможно, придется обернуть свой объект в RouteValueDictionary
:
return RedirectToAction("ListThreads", "View", new RouteValueDictionary(new { category = "1", subcategory = "49"}));
Дайте ему попытку, посмотрите, как оно пойдет.