OK,
So can.Map.define in conjunction with can.route.map make nested route params work. Thanks!
Even if it fires the change event twice for each new value of the route, and I did not found a way to prevent that, it is a step forward. Thanks again.