the actual challenge for the lower levels vs higher is really a problem, so, why not making the level of the monster equal to a average level of the players?
Like:
(Player 1 level + Player 2 level + Player 3 level + Player 4 level + Player 5 level)/5
or else:
(Higher player level + Lower player level) /2
