I use two different companies: Kualo and Unlimited WebHosting.
With Unlimited, I have their basic shared hosting package. It costs £3.59 per month, and my domains are with them too at £11.99 each for two years. With them, I have unlimited storage, unlimited domains that I can attach, unlimited subdomains, free SSL through Let's Encrypt, unlimited email and forwarding, and a bunch of other things. Because it is their cheapest plan, this is perfect for my low level sites, where only a few people will access the site at any given time. I put my testing and client sites here because these will not need to be accessed often, and I can back them all up without issue.