Of course is gonna be expensive if your coins are going through 2 services that charges fees.
How is that Bitcoin's fault? If you want to send 5BTC P2P to a friend, you are only going to pay one transaction fee that can be worth less than $1, and not 22% of your transaction.
Yesterday, for example, I sent a transaction with a $0.3 fee and It got confirmed in the same day.
How the hell can you get transaction fees less than $1? That would mean that LocalBitcoins is a total ripoff scam. Have a read of my thread question about my massive fees charged by them:
https://bitcointalksearch.org/topic/m.21331269Their site says "Current outgoing bitcoin network fee: 0.00029576 BTC (Withdrawals)" then how does my fee charged end up being 0.00435292 BTC? That's an absolutely huge difference between and $1.40 quoted on their site and the $20 actually charged!!
Because they are overpricing their fees just like almost every wallet in the market.
e.g: I use Electrum to send my fees, but I also have Mycelium on my android and they want me to pay a fee of 466 sat/byte, while sometimes all I need is to send a tx with a 60 sat/byte fee.
They suggest you to pay high fees because other people are doing the same. And why people are paying high fees? Because their wallets are suggesting them to do so. So, is all their fault at the end.
P.s: I'm not saying it's all their fault. I know that blocks being full will also increase the price of the fees.