Why Marco would stop fighting King you might say? That's because......
Kidd and Law are near Marco's area so he will come there and help defeating Big Mom.
And two,
The New Gen will be the ones that defeating Kaido's officers, and Marco is not New Gen pirate so he doesn't count. That only leaves Zoro or Sanji left to deal with King.