the strength of the magnetic field a distance $s$ away from a steady current along a long wire is $$ B = μ_0(I)/((2\pi)s)$$ using Ampere's law. … But Ampere's law is said to work with non-infinite currents, so what is going on here?
Ampere’s law (with Maxwell’s correction) is a general law that always holds in classical electromagnetism. It is: $$\nabla \times \vec B=\mu_0 \vec J+\mu_0 \epsilon_0 \frac{\partial}{\partial t}\vec E$$ The expression you wrote is not Ampere’s law, but rather it is a specific solution of Ampere’s law for an infinite straight wire. So it is unsurprising that the specific solution is only valid for infinite wires.
Biot Savart can be used for finite wires, however it is important to make sure, when using Biot Savart, that there are no current endpoints. All current lines must form loops or go off to infinity. Endpoints have charge accumulation which produces a non-zero $\frac{\partial}{\partial t}\vec E$ that is not accounted for with Biot Savart.
Thus the two solutions are only expected to coincide for an infinite straight wire