From what I gather your calculation is actually backwards; the chance of zero Steels is around 75% by your calculations!
However, there are also some things to consider, most notably the fact that with a few exceptions, all NFE Pokemon are excluded from Random Battle. Also, most non-Alolan...