This is what I found on Google:
Memorial Day is observed on the last Monday in May due to the Uniform Monday Holiday Act of 1968, which was passed by Congress. This act also established Memorial Day as a federal holiday. The primary reason for this change was to create three-day weekends for federal employees, making it easier for them to travel and enjoy the holiday, and to boost commercial activity and industrial production