I see that in Media Player Classic, under View - Subresync, there is a tool that should serve to resynchronize subtitles.
What is the procedure exactly?
Start the movie and load the subtitle (File Load Subtitle)
Go to View Subresync.
Select a certain line in subtitle table and when the movie reaches that line pause it.
Right click the Time value and click Current
Un-pause the movie to check the sub is synced.
File Save Subtitle; in case the new file is not loaded immediately, restart the player with the new subtitle.
NOTE the comments below, namely by @kajacx: "Or you can use F1 and F2 to sync the subtitles by 500ms, without opening the menu or pausing your video."