It's never used that way in practice. No one calls Mexican seasonal agriculture workers in the US and Canada expats. No one calls Filipino maids and nannies in Singapore expats. No one calls Indian construction workers in Saudi Arabia expats. Regardless of the dictionary definition, expat is only used to refer to people coming from rich countries (US/UK/Singapore/etc.). Terms such as "migrant worker" are used for people coming from poor countries.