Olá Priscila,
A Megabus é uma das poucas empresas (talvez a única) que oferece serviço de ônibus no dia 25 de dezembro, mas não oferece para todas as localidades... então se a Megabus não tem ônibus nessa data, é porque não tem mesmo ônibus saindo nesta data. Mesmo que vc encontre um meio de transporte, eu sinceramente não iria pra Londres no dia 25, pois é um dia em que simplesmente NÃO há transporte público funcionando em Londres... no seu lugar eu ficava um dia a mais em Edinburgo mesmo e deixava pra viajar no dia 26 (de preferência de trem, já que as estradas dia 26 ficam geralmente bem movimentadas, com engarrafamentos).
Olá Nanda,
Sempre procuro travessias no site
www.directferries.co.uk . Então clicando no mapa vc escolhe o país de saída, no seu caso Escócia
http://www.directferries.co.uk/scotland.htm Ali vc vê todas as possibilidades. Vc pode comprar nesse site ou diretamente das companhias (no seu caso vai ser a Stena ou P&O), vc que sabe.
Espero ter ajudado, boa viagem.