The entities take the light value from the "ground", which is the worldspawn (level's static geometry). Stuff like trains, doors, buttons (func_#### and similar brush models) aren't considered "ground" because they aren't worldspawn.
This video should help:
https://www.youtube.com/watch?v=u8-mw79NGDU