A opção mais barata pode ser avião e ônibus. Eu estou vendo preços tão baixos quanto 46 € one-way de Barcelona para Málaga e, em seguida, 13 € para um ônibus de Málaga para Gibraltar.
Para o voo vale a pena verificar um site de comparação: o preço de 46 € era para um voo da Ryanair, mas o Vueling também está na ordem dos 50 € em alguns voos. Os preços obviamente variam de acordo com a hora do dia e com a antecedência que você reserva.
Para o ônibus não há escolha: Avanza é a única opção, e não há vantagem de preço para reservar com antecedência, embora haja a vantagem de ter certeza de que você não chegará e descobrirá que o ônibus está cheio.
Nota: Málaga é um dos maiores aeroportos da Espanha, portanto, você deve ter bastante tempo para a conexão.