I disagree, the 1650's performance is sub-par compared to the rest, and commands more money than most RX 570 cards.
I would also disregard the 1060 6GB, as its price is a bit elevated relative to the RX 580.
Ignore the 1060 3GB.
The RX 470 and 480 aren't available new anymore.
In the US, here's a list of RX 570 and RX 580, in order of price, mix of 4 and 8 GB models. I've seen the RX 570 4GB go for as low as $119.99, and the RX 580 8GB (only once or twice) go for as low as $159.99. Currently, however, the lowest priced models of each are $129.99 and $164.99, respectively.
https://pcpartpicker.com/products/video-card/#c=392,391&sort=price
If your $150 is a hard maximum limit, then the RX 570 4GB is the only good choice.