Bang for your buck would go to Vermont City Marathon in Burlington VT. Fees are not cheap ($85 and up depending on when you register). But hotels are cheap compared to the big city ($100 and change). It is super easy to deal with race day issues. Just drive up, park and warm up. The race is great. Good depth of running talent, well managed and a forgiving last 5 mi on a slightly downhill bikepath along the lake.
Big city quality in a small town.