Zillow, of course, cannot tell when a home is in distressed condition. So that would be the first explanation for significant mismatches between the asking price and the Rental Zestimate.
But Zillow also struggles with property types. For example, several of the homes you are sharing here are manufactured homes, but I believe the Zestimate algorithm generally conflates those with brick and mortar single family homes.
Zillow is also at the mercy of agents who upload the listings. If a listing agent calls a "mobile home" a "manufactured home", then it will be misclassified in the algorithm and affect the price.
Zillow has a lot of property data, including from third parties against which it might check that data. But many of those companies (Corelogic, Black Knight) get their data from error-prone sources as well.
Data in the real estate world is poorly digitalized and structured, despite the best efforts of programs like RESO.
Which is a good thing for us! Those are information asymmetries we can rectify and profit from!