0870 is not free to call.
When you get a cold caller, why not say "No thanks, I don't need your product. I would be grateful if you could remove my details from your database. Thank you."?
Just remember these "cold callers" are simply people out there doing their job just like the rest of us.