Over at ZipCodeGuy they seem to be giving away an awesome zip code database.
What’s even better is it includes lattitude and longitude which is really essential if you’re using a radius to find cities around a specific zip code.
If you want the db for free, simply do a review such as this and include the link to the site. Otherwise, you can also buy it for the low price of $25.
Again, you can get it here.