I've been pretty happy with my Netgear N600 (WNDR3700v2 and WNDR3800v1) routers, running OpenWRT. Yeah, the UI's not as polished as Tomato, but it will do the same sorts of things. It's got a 4 port Gigabit switch, which was the decider for me. As is usual with consumer routers, they change the chipset more often than the model number, so if you want to run OpenWRT or DD-WRT on it, check compatibility first.
And, yes, I do have 3 of them. One configured as a router/AP downstairs, one as an AP in the attic, and one waiting for me to run Ethernet to the kitchen.
_________________________
--
roger