Lana Condor
Coming to fame with her turn in the Netflix All The Boys I Ever Loved movie series, Lana Condor has the spirit and charm needed for Rapunzel. While her black hair would need to be dyed or a wig, Condor has the fire for Rapunzel and can handle the singing alongside the banter with Finn. It'd be a daring choice but still work out well for the lady known for All the Boys to take on this Disney Princess.
Elle Fanning
This might be a tad confusing as Elle Fanning played Aurora in the Maleficent movies. However, her turn on the Hulu series The Great showed this young starlet has some fantastic drive and experience beyond her years. She's already used to playing a big-budget fairy tale saga, so she could easily handle the challenges of the role. Fanning is a great young talent, and it'd be fun to add another Disney princess to her growing resume.