The older series Unitronics (Samba, Vision, etc) are probably the cheapest decent thing out there that meets your requirements. That said, they aren't without their quirks and don't seem quite as reliable as most PLCs.
The newer series Unitronics (Unistream) are very modern and are a good option IMO.
The newer series Unitronics (Unistream) are very modern and are a good option IMO.