000webhost has bandwith limits for free websites hosting on them. But apart from that, it has a pretty decent uptime, so it is very suitable for websites that don't get a lot of visitors.
If you want a relyable server with good bandwith and uptime, you pretty much have to know someone who hosts a server and lets you use a part of his, or pay to rent a decent webserver. Alternatively, you could set up your own server at home. All you need is an old computer and internet.