I use
http://www.doteasy.com
for years I used their free hosting... you just pay the domain name registration (I think it's like 5-10 bucks).
this is the outline:
http://www.doteasy.com/Services/WebHosting/Basic/
And you get 100megs storage, 1gig monthly bandwidth, email, and a bunch of other nice little things. And there are no overage fees, they tell you if you're getting close to your limit, and if you hit it it shuts down the service until more bandwidth is available.
I now use the Ultra plan which is pricier then what you already pay (I think I pay like 90 bucks a year), and the unlimited which is what it says (it's 120 a year or so). These come with support for whatever free/open-source services you want (PHP, ruby, etc). Or you can buy your own license for other types (windows services have to be on a windows server, which costs more).
Anyways, back at the free service. I don't know what you're hosting, but for me it was more then enough for the longest time. And at 'free' it's definitely worth it!
I will say though Dreamhost is good, and that deal going on right now (if you take it before the end of today) is a VERY good deal. Bar in mind, it's just the first year obviously.
I actually wouldn't mind shifting to them, I don't mind 110 dollars a year, it's only a little more then what I already pay.