Trump just took a long time to switch. Trump has been known to take a stance on an issue one day, take the opposite stance on the same issue the next day and then deny he even took a stance or said anything about it on the third day. This took a bit longer, but should be of no surprise. I don't think even Trump himself knows where he stands on the the issues. He really has no political philosophy or ideology. He goes with whatever pops into his head that day and it is ever changing.
But his supporters don't care about political ideology, they admire his fighting spirit regardless of where he stands on any of the issues. The issues themselves aren't important, it is the man and his persona, his fighting spirit and his political incorrectness. It use to be Republicans with a moderate to liberal point of view were labeled RINO's by his supporters. Today, since Trump is fairly liberal, it is the conservatives that are being labeled RINO's.
Conservatives Are The New RINOs
Perhaps Larry Sabato had it right concerning Trump's more liberal views than traditional Republican values and long held views. Sabato stated Trump was more of an independent running as a Republican. His political stances, quite a lot of them just do not hold water with the views of the Republican Party as a whole. In other words, Trump is pushing the GOP further left from the extreme right although the Democrats with their hatred of Trump or anyone with an R next to his name, will never admit that.