Trabajar de camarero o lo que sea es la mejor forma de aprender inglés, y sin un nivel decente de inglés no hay nada que hacer. Pero es muy cierto que si al cabo de uno o dos años no has conseguido salir del trabajo de subsistencia, va a ser muy difícil encontrar trabajo de lo "tuyo", porque la experiencia laboral o académica que tenías se queda vieja. Ahí hay que replanteárselo todo y emigrar a otro lado (a mí Australia me tentaba mucho, pero las cosas salieron bien aquí), o volver a España. Con el inglés y la experiencia de como funciona el mercado laboral UK, siempre se puede seguir buscando trabajo en UK desde España - cuando te salga una entrevista, te montas en un easyjet y listo. Otra alternativa, si tienes ahorros o estás dispuesto a currar como un burro, es meterte en un curso en alguna universidad, y usar los recursos que ponen a disposición de sus estudiantes para encontrar trabajo (mucho mejores que en España).
Yo me fui en el 93, pasé un año aprendiendo, volví a España, encontré un curro de becario - al acabar la beca el salario era un millón y medio al año - pero quedaba bien en el CV. Al año y pico me largaron, me volví a UK, 5 meses buscando y encontré un trabajo donde les gustó mi experiencia reciente en España y mi inglés. También ayudó que la empresa tenía clientes españoles. Salario inicial, naturalmente, 3 veces más que en España. A los dos años ya no tenía nada que ver con clientes españoles, mi trabajo era y es como el de un inglés.
Quizá yo tuve suerte. Mi hermano tardó un año (3 años después se ha cansado de picar código y se va a intentar montar un negocio en Tanzania con su novia). Mi cuñado encontró trabajo en Amsterdam desde Madrid (aunque las entrevistas fueron en Londres). Naturalmente que no es fácil, pero hay más españoles en buenos trabajos en Londres de lo que parece (aunque quizá no los encuentres en los bares del centro).