For buying and transferring bitcoin, I use Swan Bitcoin. They have been great, and the fees were 1%, but I think they still have a deal for the first $10k of bitcoin purchased is "no fee". That would save you about $100 in fees, which means you can get more bitcoin. I haven't used River, but they seem good too. There are probably other good ones out there, but I like Swan.