Sometimes finding a subtitle completely synced with the video is really hard and you have to sync subtitle with video manually. On Android device, you can easily sync subtitle and video by using MX Player.
1. Start playing a video with subtitle on MX Player (See: How to Add Subtitle to a Movie on Android)
2. Press the Menu button and select Subtitles
3. Tap Panel to open the syncing panel
4. Now use the Plus and Minus buttons to set the delay for showing the subtitle (+- 0.1 second)