The Galaxy S8 is definitely capable of running at 60fps @ 1080p, though the maximum possible FPS the device can support is 60. The setup you have "should" be fine, however, it does sound like something odd is going on. For a first test, I would try enabling Vsync. All android devices have an implicit vsync, therefore there is no additional penalty to having it enabled (unlike on PC), as Android apps should generally be set up with Triple Buffering.
What I would try however is first attempt to verify that what you are visually seeing is indeed what is happening. You can download GameBench:
https://developer.samsung.com/game/bench to get an external FPS measure (which won't be affected by any data GM reports).
Secondly, many smartphones have power saving features that will determine how expensive apps are and therefore choose how much power to use. Sometimes, if an app is really simple, the phone ends up running in the equivalent of low power mode because it doesn't think it needs much horsepower. The downside is that this can sometimes negatively impact simple apps which are targetting consistent performance. This is unlikely to be the case, but a simple test would be to make the app a bit more complex (create a demo, chuck in physics, lots of objects etc) and see if that one still lags.
Also, out of interest, how do other games run on your phone? (Just ruling out the possibility of it being related to background apps)