You can get from San Cataldo to Mazara del Vallo by train, thanks to the 2 daily routes provided by Regionale. The train ride from San Cataldo to Mazara del Vallo takes about 6 hours on average and the average train ticket is 14.5 €. Travelling Italy by train can often be cheap.