what about "oMaps (offline Maps)" I have never tried it but it looks like what you want. The reviews aren't great, but thats because of the map data.
The other option would be OffMaps which has a bit better reviews. Depending on the city you want more options exist. search offline maps in the app store.