Sky is only responsible for providing subtitling on its own channels. (e.g. Sky 1, Sky Atlantic, etc). Any programmes it transmits from other broadcasters will carry the subtitles provided by those broadcasters (if any). Further, many of the channels that a Sky box receives have nothing whatsoever to do with Sky anyway. (They're 'free to air' channels, which you can receive without a Sky subscription).
So there's no point moaning about (or to) Sky. It's the individual broadcasters that are responsible for ensuring that they meet the OfCom targets for subtitling. (The current target is 80% of all programmes transmitted by broadcasters licensed in the UK. Broadcasters licensed overseas aren't covered by the OfCom rules).
If you're finding that many programmes on the Watch channel don't have subtitles, I'm somewhat surprised as Watch is part of UKTV, which is co-owned by the BBC and would normally be expected to be meet all of OfCom's requirements. If you want to challenge UKTV about the lack of subtitles on Watch, email them:
[email protected]
or write to them:
UKTV, 10 Hammersmith Grove, London W6 7AP
To contact TCM, send an email to
[email protected]
OfCom's requirements for subtitling can be found here:
http://stakeholders.ofcom.org.uk/binaries/broadcast/other-codes/tv-access-services-2015.pdf
To make a complaint to OfCom (that particular broadcasters aren't complying with the Code) use the contact details here:
http://www.ofcom.org.uk/about/what-is-ofcom/contact-us/