If there is and I don't know of one myself, then the likelihood of it being riddled with ads. and restrictions will be great. Many shared hosting accounts offer these types features of features at reasonable rates.
I doubt you're going to find too many free hosts (or too many paid hosts for that matter) that will allow that, as it's basically just a file download repository. A VPS will surely work for that, but if you're looking for free hosting, I'm pretty sure a paid VPS is out of the question.
You should take a look into paid hosting. Why? You know what value for your money. Free Hosting can be result of suspend/terminate an account because your website eat their resources so much or violate their TOS.