Grefrath is a municipality in the district of Viersen . It is found in the western part of North Rhine-Westphalia , Germany . Grefrath is a municipality in the district of Viersen , in the western part of North Rhine-Westphalia , Germany .