I'll give you hope.
My DD scored a 31 on her ACT.Her college of choice started giving merit scholarships at a 24, I think. The highest was $19,000 for a 28. So DD did not get anything for having that 31.
The give more scholarship $$ for music majors than academics right now. She can barely play the radio! lol
Her college is a small private college with a terrific reputation and with everything costs around 42,000. So 19,000 was a little short, ya know? However, when the financial package was done and all scholarship money was given, we owed nothing but books.
I was really surprised at the ACT scores and what they got you. Of course, GPA was also factored in also.
So keep your/her options open about schools. Do not think just because you see a hugh price tage that it can't happen. Kids at DD's college get a better deal quite often than kids that go to UT (TN), a state school. And small colleges also love transfer students and CC/JC kids too.
And yes, take the tests again. DD took it at least 3 times because she was homeschooled and was required to take the ACT to be held accountable to her umbrella school. 28, 27, 31. The 31 came after we sent her to a week long "test prep" course. Those teach kids how to better take the test and not much about the info they already know. She said it was quite helpful.
Oh and also check her schools required scores periodically ( 1 or 2 x a year)--it can go up or go down. My friend's DD thought she had a score hugh enough for merit help and they had changed it and it went up a point and she got nothing!
Good luck!