Sounds to me like you need to save the position of the checkpoint to a Game Instance blueprint.
Information in a game instance is not lost when you change level. So if you save the coordinates of the checkpoint as a variable you can reference it when you go back to that level again.