alsa.es operates a daily through bus service from Lisbon Sete Rios Bus Station as follows:
May 26 2016 -
Dep: 07:30 Lisboa Sete Rios
Arrive Santiago de Compostela 17:45 (+1hr Spanish Time)
By train one has to change at Porto and Vigo and can take longer.
By plane one has to fly to La Coruna and then bus or train from there.