especially the piece-square tables aren't so much about putting an accurate value on a position as they are about making sure that the chess engine follows certain heuristics about how to develop your pieces. For instance the pawn-square table will make a chess engine play a conventional opening and then try to advance its pawns, the queen-square table will tend to move the queen towards the center of the board but not very strongly so it will develop other pieces first, etc.
I'd argue that many eval functions, like
https://www.chessprogramming.org/Simplified_Evaluation_Funct...
especially the piece-square tables aren't so much about putting an accurate value on a position as they are about making sure that the chess engine follows certain heuristics about how to develop your pieces. For instance the pawn-square table will make a chess engine play a conventional opening and then try to advance its pawns, the queen-square table will tend to move the queen towards the center of the board but not very strongly so it will develop other pieces first, etc.