St Helens beat Castleford Tigers to boost their faint Super League play-off hopes - despite Jackson Hastings' needless red card.