I've never worked at a company that had raises that kept up with the market. I've been a software developer since 1985.
Other option you'll see in big corps is to use old technologies only. This gives them an excuse to underpay, and makes it harder for their devs to leave to a fair market salary role!
Mainframes are still in use, COBOL devs are in very high demand and finding experts in technologies as young as CORBA is becoming more and more difficult.
Never understimate the cash power of big financial institutions with old legacy systems.