Possible reason why banks can afford to pay well:
Some of them engage in illegal activities and make lots of money - real examples include Barclays manipulating interest rates and now we are hearing that HSBC engaged in money laundering activities.
HSBC chief admits bank failed to control money laundering | Business | The Guardian