"Until they can crack down on overseas call centres being used by British companies then they will continue."
I don't see that this ought to be a problem. The overseas centre is acting as an agent of the British company. The British company is within the ICO's jurisdiction and you could complain appropriately.