Bank of England keeps rates at 5.25% ahead of UK election