Si sabes la fecha exacta y te puedes adelantar como hace LLioncurt estaras en la forma mas barata de viajar Madrid-Barna y viceversa.
Otra forma es juntarse 4 en un coche y repartir gastos. Lo ultimo autobus, pero no te lo aconsejo... 8 horas, 3 paradas y 90km/h.