High street banks aren't paying for customer loyalty, an expert warned.