Memorial Day used to be called Decoration Day and was ALWAYS May 30. Never any of this "closest Monday" stuff to make a long weekend. Seems like taking advantage of the those we're to honour.
Memorial Day is always the last Monday in May. This was a holiday that was established during the Civil War. Up until after World War 1 the Southern states observed a separate date. Here is a link...