Try a name game! When you're asking him the train names, point to yourself and say, "What's my name? My name is Mommy." Then point to him and say, "What's your name? Your name is __." Say his name in that way over and over. After practicing for several days, ask the question, "What's your name? Your name... is..." and pause to see if he'll fill in the blank. Look expectantly at him and smile as if you're anticipating that he'll say his name. It's a good way to start. Over time, after playing this game A LOT, you can probably just ask, "What's your name?" If he's echolalic all the time, (he repeats verbatim without answering), instead of "Your name is.." say it just as he should, "My name is __" so he doesn't mix up "your/my" as he begins to answer the question. Hope that helps!!