Banks make money on interest. Perhaps the principle itself is the issue, if it's legal to earn money on loans, no surprise a bank incentive is to make you take loan, and have you keep them for as long as it can.
Typically a mortgage does not allow over repayments. Why? It would get people in the nasty habit (from the perspective of the bank) to pay back a little more every month with the spare they've got.
Of course you can pay a fee to overpay.