Во-первых, есть еще поезда. 1,5-2 часа с одной пересадкой, цена около 6 евро в один конец. Но жд в Португалии любит бастовать, поэтому очень возможны задержки и отмены.
И автобус есть, идет полтора часа.
TransDev совместно с Avic -
http://www.transdev.pt/fotos/horarios/af_vbus1_braga__vianacastelo_a4_1112_1326386103.pdfПравда, не нашел на их сайте ценника. И не совсем понятно, актуально ли расписание сейчас. Думаю, можно попробовать им написать и спросить на всякий случай.
upd. есть информация, что проезд на автобусе стоит около 4 евро.