Bitcoin being decentralized plays a huge part in Bitcoin transactions being cheaper than the fiat currency ones. Since the cryptocurrency doesn't need to go through a clearing house (Master card, Visa card) or monitored by the government or private regulatory authorities, the rates are set individually by each exchange company. The reason as to why these companies charge lower fees is just to attract more clients to expand their business.