A teenager has been charged over a sickening alleged assault in a car park south of Perth, which left a 25-year-old man convulsing on the ground.