Try
http://www.expertgps.com/free download. One time charge about $50. I've been using it for years. See my maps at
http://www.racksnspurs.com/
The software connects to the same maps that TerrsServer uses. They are the US Geological Survey maps. Use both topo and aerial. Downloads and uploads to your GPS.