A four-year-old boy is recovering in hospital after being struck by a train near Langa station, prompting calls for improved safety measures in the area.