Maybe i didn't word that correctly. Breadwallet charged me 21 cents to buy $20 worth of bitcoin. That seems to be the cheapest I have seen. Coinbase is 1.49% through bank account and 4% with credit or debit.
To cash out bitcoin and transfer money to a bank account, Coinbase seems to charge you again for that (1.49%?).
It seems there is no way to sell bitcoin or transfer to a bank account through Breadwallet- I would have to transfer to Coinbase for that. I guess that no wallet will let you do that?
You could equally trade on Bitstamp and then withdraw to a wallet you control. Their fees are 0.25% and lower if you charge more. The fees would be several times cheaper than Coinbase.