Es el tercer post que abre y no toma recomendaciones

el único problema de tu script no son los espacios en blanco.
Si el valor del string fuera 2 605.79248 str_replace no tiene problemas con reemplazar los espacios, pero tu string devuelve un carácter extraño que puedes ver con var_dump.