Nick, the train from Salou hasn't stopped at Sitges for some years . You would have to get off at San VicenÇ de Calders or Vilanova de la Geltru and catch another train from there. Not sure about the bus service but don't think there is a direct one. Let me know if I can be of further help