Take the train all the way. You can save money by booking your tickets in advance for specifically timed trains at
www.firstgreatwestern.co.uk or a station ticket office
A railcard will save you 34% on your journeys whether booked in advance or not
www.railcard.co.uk
(Bath Spa is on the Reading to Bristol Temple Meads line and not the Cardiff line)