Well - first thing - you get what you pay for.

That's a pretty cheap fee for that much storage and bandwidth. And when you have a hosting provider like that, what it means is that they are making it up in volume.
They stack twice as many sites on your server and bank on the law of averages that not everyone will use 25GB of bandwidth and that much storage.
Now sometimes they do and you get performance issues, or they place restrictions on things so that it's difficult to maximize your alotment.
Generally, a rule of thumb for a decent host, in my opinion would be $20/mo. 200MB and 20GB. Not to say that every cheap provider isn't any good etc... But sometimes you do get what you pay for.
Infopop offers web hosting, starting in the twenty-something dollar range.
For a lower price alternative (I think starting at $6.95, I'd recommend Jeremy here
www.vertexhost.com.Several users here host with him and I'm sure they will speak positive about his service.
You won't get quite that much bandwidth/space for that starter package... so you might need to move up the line a bit.


Hope that helps.