Atualização da saga dos Closed Captions:
O engenheiro da Vivo me confirmou que existem dois formatos (por que?) de CCs: o ARIB e o CEA608.
Ele notou que a RPC (afiliada de Curitiba) utiliza o CEA608, enquanto que a TV Gazeta (afiliada daqui) está usando o ARIB. E na RPC está funcionando corretamente, no mesmo formato que aparece no sinal terrestre e nas capturas que vocês postaram aqui algumas vezes (aliás, muito obrigado pelas ajudas!).
Como eu consegui, com ajuda de algumas pessoas, confirmar que a Globo Minas funciona certinho na DirectGO, e a Globo SP funciona certinho na Vivo TV, isso me leva a crer que o formato "correto" seja o CEA608. Além disso, como aqui funcionava corretamente até mais ou menos junho,
deduzo que houve uma mudança de formato pela TV Gazeta, o que gerou o problema.
A sacanagem é que, na única vez que consegui falar por telefone com um gerente de tecnologia da TV Gazeta, ele basicamente falou assim: a gente tem um monte de TV aqui e nas outras operadoras "tá funcionando" e citou Sky, Claro e Oi.

Sabemos muito bem que a forma como esses sinais são enviados pelo satélite (SKy, Claro e Oi) é bem diferente do que são enviados pela internet (Vivo, DirectvGo etc.).