R together with ggplot2 and ggmap. The learning curve is quite steep, but R is open source and can be downloaded at r-project.org. There is a very active epidemiological community using R.
Epi-Info I understand now has some mapping capabilities, but I haven't used it. It is free. There is of course ArcView, which is not free. Some other free ones are CrimeStat and SatScan, both excellent and easier to use than ARcView. There are probably others that are free.