The problem is that the vector tiles are always offset, see image below:

I'm pretty sure it has something to do with the extent. I have tried both
"Compute from data" and "Compute from SRS bounds" for the Native Bounding Box in Geoserver and inputting those extents into the Openlayers extent with no improvement. Does anyone have any suggestions/solutions?