Try the split ticketing websites. I used TrainSplit recently to travel to Reading peak time & halved the fare. Day return to Newport / Then Newport- Swindon / Swindon- Reading.