Campaign Cartographer 3 has a City Designer. I've used it a little bit and it seems pretty good but that would run you like 80 bucks.