Please tell me.
There's no way to rechallenge Gyms, but you can fight the Gym Leaders again by participating in the Champion Cup. You will face three random Gym Leaders (or Hop/Leon) each time you do so (as long as you have their rare League Cards), and this can be repeated indefinitely.
Source: Experience and Champion tournaments (Bulbapedia)