I cannot speak about Toptal, but Upwork works pretty good. You just have to avoid silly jobs,be focused and perservere.
Disclaimer: I'm italian, working remote, strong focus on nodeJS and fintech, estimated revenue for 2018 (first year of freelancing full-time, not fully from Upwork): 360K$, working 220 days per year