Hello, You
I think Penn Badgley is the perfect actor for Kang/Nathaniel Richards.