Cheap Train tickets to Fishguard

What are the most popular routes to Fishguard?

Cardiff - FishguardAverage price£25Average duration2h 40mDaily departures8
Swansea - FishguardAverage price£24Average duration1h 39mDaily departures10
Carmarthen - FishguardAverage price£15Average duration51mDaily departures7