ARIN ran out of IPv4 address space a good year ago. Maybe longer.
Have you considered using PPPoE? This will allow you to use a /32 with pretty much every vendor.
You could run either PPPoE servers near your edge radios, and use OSPF to redistribute those routes back towards your network core, or run a central PPPoE server.
You don't have to use authentication either if the only goal is to use /32's in the most efficient manner possible.
You could also use hybrid approaches. Using private IP addresses out of a larger pool for those customers where it does not matter, and PPPoE only for those that need a fixed static IP address.
I did this once in a student residence. Everyone was allowed to access internal resources, but only those that paid got Internet access. I used PPPoE for those paying customers. Everyone else could just plugin and get a private IP address via DHCP.
This approach also meant the paying customers could plug in anywhere in the facility to use their Internet.
Going back to the DHCP option. Is there a reason you can't allocate each tower a prefix (or each layer 2 domain), and simply DHCP out of that using the prefix size instead of a /32?