I'm a big fan of Tsohost in the UK, but they have servers globally. £14.99 a year and you can host two sites. Use my code (jamesosix)* or google for one for 10% discount.
*Even though it is an affiliate code, I stand by the fact they are the best and that's why I have been with them for about 7/8 years now.
Free hosting is terrible either way.