I have spent the past year sampling most of the banks, largely to get the switching money most of them have offered.
NatWest paid £200, and I think it should have been more because the experience is so horrible.
I opened an account with Starling just to 'switch' it to another bank, but it turned out to be so good that it's been my main account since then. They also do business accounts, but unfortunately for here, not only do they have a low limit on cash payments in, they also don't want any business accounts associated with - amongst other things like antique sales - "dating or escort services" and "pornography or adult entertainment".
I know freelancers and sole traders who like Tide - they charge 0.5% for cash payments in via a Post Office - but I don't know how fussy they are around what your trade is.