Justin Theroux was 44 in The Girl on the Train when he played the character 'Tom Watson'.
That was over 8 years ago in 2016.
Today he is 52, and has starred in 45 movies in total, 11 of those since The Girl on the Train was released.
In The Girl on the Train, I think Justin Theroux looks: