As a somehow far-fetched alternative, you could make three custom exits that would take you to "different" levels, depending on which character you wanted to play as in the next level. They wouldn't be really different, basically just three copies of the same map but with different "forced characters".