If you're just looking for hosting, there's a number of sites that let you host either for free or for a small price, such as MediaFire or LimeLinx.
If you want publicity, go with DatPiff and get it sponsored - yeah its annoying to have to pay $50 but you can get a lot of listens and downloads that way, as well as hosting.
Depends on what you really need. Hope this helps!