Due to the way pathfinding works, it is only possible to find paths going through node centers, that is why you get a zig zaggy path. Usually you post process the path to smooth it out.
The Raycast Modifier or the Funnel Modifier is probably your best bet, make sure that the Seeker doesn’t warn you about incorrect modifier ordering (will be visible in the Seeker inspector if that is the case).
You should attach the modifiers to the same object as the Seeker component is attached to.
If you have the pro version you can try out the recast graph (along with a funnel modifier) which will give you much better paths.
On a grid graph, you can try to increase the Heuristic Scale to something like 1.1 in A* Inspector -> Settings -> Pathfinding.