Desde el mismo Google Maps, puedes guardar una copia en caché de una zona cuadrada (la que más vayas a usar) para visualizarla offline. Has de darle al botón menú, y ahí buscar "Guardar en caché" (o algo parecido).
Si, como en mi caso, te dice que el mapa en caché no está activado en esa zona del mapa que quieres guardar, hay algunas alternativas como Orux Maps. Yo lo tuve en mi Xperia Neo V, con los mapas MTN25 correspondientes a los 9 MTN50 que me rodean (hay tutoriales en internet de cómo conseguirlos, busca "orux maps mapa topográfico nacional" en google), y con esto tenía muchas rutas de senderismo, carreteras e información topográfica. Sólo faltaban las calles y zonas urbanas (aunque en mi pueblo estaban el 80% de las calles en el MTN25).