I bought some bitcoins and ethereum with Revolut. They claim that they work with 1.5% total transaction fee but this seems b***t to me.
First of all, they rate is significantly lower than any other site (in both directions). The two screenshots are taken at the same moment:
Besides, I changed 1000 EUR to bitcoins, then immediately tried to switch it back to EUR. The proposed buy amount was 960 EUR. This shows me that there is at least 2% difference, and as the screenshots above show the gap can be even wider.