You might be wondering why Banks charge a considerable amount more than companies like Knightsbridge FX. The reason is simply that the banks have higher overhead because of salaries and rent and often they are covered by divisions that aren't specifically related to foreign exchange. This fact means that you pay money to actually fund different areas of that business.