Hola:
Cuando hay espacios o incluso el propio delimitador necesita usarse dentro del texto en algún momento hay que usar las comillas. Por ejemplo la entrada anterior para que lo tome correctamente debería estar así:
56549823,"Carlitos Garcia",18,H,3,1,2,1...
^-usar-comillas-^
Esta es la forma en que trabaja el invento, si no puedes cambiar el formato en que te lo entrega el otro programa esta claro que vas a tener que hacerte una función propia que descomponga la cadena a tu gusto.
O una solución "barata" seria cambiar todos los espacios por algún carácter en especial por ejemplo "_" y al final cuando haya partido todas las líneas volver a convertir ese carácter en espacio... no se si me explico.