The ideal 'fix' for this is probably to saw the table apart (yes I know, *gulp*) and flip a few of the boards over,
But going with what you have, two very traditional methods that were used to help keep tabletops flat were screwing the top to battens on the underside and breadboard ends. As a solution to your current obviously the first is more easily adopted of course so that's what I'll describe.
Your design may already incorporate boards that run across the shorter dimension of the table that the legs attach to, in which case those can probably be used for this. Although you may wish to attach additional battens given that bowing has already occurred.
It's not as simple as just driving screws through boards that run across the width of a tabletop. You need to account for what's generally described by the catch-all phrase seasonal wood movement (sometimes shortened just to the even-less-useful wood movement). This specifically refers to expansion and contraction of wood across the grain which on a wide tabletop can amount to a fairly significant dimensional change, e.g. 10-12mm or just under 1/2". Note that expansion along the grain is so small it can safely be ignored. For a little more detail on movement please see more in this previous Question, What general considerations do I need to take into account for wood movement?.
So in this case you would enlarge the screw holes on each end of the battens, or in your existing front-to-back boards if there are any, so that the screws in those positions can move back and forth as needed during dimensional changes during the year.
Note that this illustration assumes one screw on each end, there's no reason you can't use two for each batten as long as each one rides in a slot.