Charles stayed on the island when Eloise left with Daniel. She was hiding her past by not giving her son his last name. Penny has a different last name in the flashsideways because her mother isn't Eloise.