si bien no estoy usando CI, sino mi propio framework, utilizo el router de manera muy similar, y en un caso medio parecido al tuyo mi router lo tengo asi:
Código PHP:
Ver original/* index */
$route[':any/index'] = "index";
/* paginacion listados index */
$route[':any/pagina/(:num)'] = "index/index/$2";
/* quienes somos */
$route['(:any)/quienes_somos'] = "secciones";
/* noticias y eventos */
$route[':any/noticias_y_eventos/pagina/(:num)'] = "noticias/index/$2";
$route[':any/noticias_y_eventos/(:any)'] = "noticias/mostrar/$2";
$route[':any/noticias_y_eventos'] = "noticias";
el ":any" que esta al principio en mi caso puede ser nuevos, usados, multimarca por ejemplo:
Cita: misitio/nuevos/noticias_y_eventos/pagina/1.php
misitio./usados/quienes_somos.php
misitio/multimarca/noticias_y_eventos/titulo_de_la_noticia.php
espero te sirva de ayuda, salu2