there are many variants of the Arduino boards and quite a few of these are 3.3V, that is the main CPU runs at 3.3V and therefore all inputs and outputs also operate at 3.3V. You do not say which Arduino board type you are using. Would it be possible to use a 3.3V board instead of your current choice?
If you must use a 5V type of Arduino board, there are many cheap level converter boards which can be bought on Ebay. Note that the voltage divider solution can be made to work but timings of the signal transitions will be impacted and the resistor values also depend upon whatever you connect up. Since MISO is used for SPI which is often high speed, I would suggest not using a voltage divider solution.
there are many cheap level converter boards which can be bought on Ebay.
My observations, when checked on a scope, using 'cheap level converter boards' on an SPI interface is that the signal levels and rise times etc are marginal. They might work, but I would not consider such boards as a long term reliable solution.