Bueno, era una tontería. Estaba usando un inputStreamReader y le pasaba a saco la información.
Código:
BufferedReader in = new BufferedReader(new InputStreamReader(url.getInputStream(),"iso-8859-1"));
Ahí lo dejo por si le sirve a alguien. Un saludo.