Iām British, from the South East, and it was tomato sauce in my family when I was a kid, but now it is ketchup. There was a transition at some point fairly recently. English evolves easily.
I think you've nailed it. I'm was Essex/Kent born and raised, with East End of London heritage. It was always "tomato sauce", was very rare to hear it referred to as "ketchup".