Moonpay is my main fiat onramp now days because they send the purchased Bitcoin directly to the wallet of my choosing, one that I hold the private keys to. Low network fees, but close to a $2k spread.
As far as those three you mentioned, definitely NOT CashApp!! They will fucking ban you if you send your Bitcoin to an address that they deem suspicious for any reason.