You can at least group the translation of single pages together, but for this you would still need to have at least one route per page.
This example uses a regex to match the <page_name>
part of the url:
Route::set('kontakt', '<page_name>(/<action>(/<id>(/<id2>(/<id3>))))',
array('page_name' => '(contact|kontakt|contatto)'))
->defaults(array(
'controller' => 'contact',
'action' => 'index',
));
Also consider that you can specify a callback function when setting a Route
which, if it finds a matching route, can return the controller and action which should be called. This allows you to run your own code and determine which controller/action you want to call. See the Lambda/Callback route logic section in the manual.