Major banks are charging customers an average of £278 at the top rates.