Firms are failing to promote cheap tariffs available for pensioners and people on benefits, Ofcom says.