Moto E 2nd Gen
While this next one isn't as good as the first three, it's also much cheaper if you truly can't afford the price point we've been focusing on.
If you want to go really, really cheap, get the Moto E. The new Moto E delivers a quad-core processor, 4G LTE and Android Lollipop in a small package for only $149 outright. However, now it costs only $80. Yes, under $100. The screen is decently sized 4.5-inches, but sadly offers a low 960 x 540 resolution. The first model had dual front facing speakers, but this model that was removed in favor of a bigger screen and 4G LTE. It may be over a year old, but for the price it's hard to beat while staying with a quality brand such as Motorola.
The Moto E 2015 runs Android 6.0.1 Marshmallow, and has plenty to offer for those on a really tight budget. If you have to, get this, otherwise spend a little more and get the Huawei below or the Moto G4.
Buy the Moto E (Now just $81)