Game freak probably planned it this way to force you to have different Pokemon and different moves.
Shauntal-main weaknesses are Ghost and Dark: If you mainly have ghost types you probably lose against Shauntal. Dark types aren't very effective against Marshal
Caitlin-main weaknesses are Bug, Ghost, and Dark: Bug and Dark types are not very effective against Marshal. Ghost types will probably lose against Shauntal
Grimsley-main weaknesses are Fighting and Bug: Fighting types are not effective against Shauntal and Bug types are not very effective against Marshal.
Marshal-only weaknesses are Flying and Psychic: Psychic types are not effective against Grimsley. (not sure about flying)