Banks may switch currency on a mortgage contract due to economic factors, changes in interest rates, and fluctuations in the foreign exchange market.