I've seen some people mention the Lakers, who are about to have a ton of space clear up, especially if LeBron moves on (either to retirement or to a different team).
Plus, the cap is kind of illusory in a lot of these scenarios. A lot of teams have weird cap holds in place just so they can qualify for things like the mid level exception (which allow you to sign a player for up to $14 million if you're above the cap but under the luxury tax - you don't get this if you're under the cap even by just $1 million). For example, Minnesota still has a cap hold on the books for Evan Turner for $27 million because they have his rights if he ever comes back to the NBA. Evan Turner hasn't played since the 2019-2020 season. If they every needed to, they could renounce his rights and clear that cap hold, but they haven't needed to yet. It's actually kind of funny. Miami still has a $2.5 million cap hold on Dwayne Wade.
These are the teams that, according to Spotrac, can clear enough cap space to give a free agent $30 million without Bird Rights:
Brooklyn Nets - (max cap space = $55 million)
Chicago Bulls ($69 million)
Detroit Pistons ($48 million)
LA Clippers ($42 millon)
LA Lakers ($80 million)
Memphis Grizzlies ($52 million)
Miami Heat ($32 million)
Washington Wizards ($47 million)
That definitely narrows it down, but all it takes is a couple teams to be interested. And from what I've read, Minnesota's partial Bird Rights become full Bird Rights when Ayo hits free agency, which means that they don't have the salary restrictions to sign him that they would if they agreed to an extension before FA. I have a feeling if push comes to shove The T-Wolves would go into the first apron to sign him, especially with DiVincenzo likely missing a portion of next season, and if they really need to clear the first apron restrictions can always just renounce Evan Turners rights and clear that cap hold.