Allora

node FIGLIO = (node)(PADRE->children->value);

printf("%s\n", FIGLIO->name);


P.S. Ovviamente parto dal presupposto che le strutture a cui punti (sia la lista che la stringa name, esistano e siano allocate ...)