I love this question, and I can think of MANY names (unless we're just talking currently active players who are "running out of time" or past their prime, which I assume to be the case?) If so, I agree with your two names (Nick Kyrgios + Gael Monfils) and I would ALSO add:
▪︎ Grigor Dimitrov
▪︎ Alexander Zverev
▪︎ Stefanos Tsitsipas
▪︎ Borna Coric
I feel like these guys had/have the game to at least steal 1 grand slam in their careers.