The best prices for most locomotives is on eBay, but for other stuff I've used:
Wholesale Trains - pretty fast, good prices, friendly on the phone, but they do not answer emails...
Internet Trains - same as Tom said, SLOOOOOOWWWWWW...... but decent prices. (if you order now, you will not...