Based on my experience I can only recommend Cedar Hill State Park on Joe Pool Lake. It is about 25 miles from Fair Park and about 40 minute drive (depending on traffic). It would be worth it to me to be in a good state park even with the drive. I am not aware of any other good possibilities.
https://tpwd.texas.gov/state-parks/cedar-hill