Eu acho que a resposta mais óbvia é que eles queriam mostrar a linguagem élfica no filme.
No entanto, existem outros exemplos da vida real. Em geral, as pessoas que falam em uma língua não nativa (dizem que estão trabalhando em um país de língua inglesa, mas não nasceram em uma delas) tendem a voltar para a língua materna quando estão agitadas. Então faz sentido para Legolas voltar à língua élfica quando ele está declarando algo que ele está muito agitado. Isso faz sentido. O que não faz sentido é que ele esteja falando com Tauriel em inglês. Ele não tem motivos para recorrer à linguagem humana para falar com ela. Então, obviamente, é mostrar a linguagem dos elfos no filme. Ou melhor, não ter que colocar legendas em todos os diálogos.