Pickup vehicle scheduling in steel logistics parks is an important problem for determining the outbound efficiency of steel products. In a steel logistics park, each yard contains different types of steel products, which provides flexible yard selection for each pickup operation. In this case, the yard allocation and the loading sequence for each vehicle must be considered simultaneously in pickup vehicle scheduling, which greatly increases the scheduling complexity. To overcome this challenge, in this paper, we propose a pickup vehicle scheduling problem with mixed steel storage (PVSP-MSS) to optimize the makespan of pickup vehicles and the makespan of steel logistics parks simultaneously. The optimization problem is formulated as a multi-objective mixed-integer linear programming model, and an enhanced algorithm based on SPEA2 (ESPEA) is proposed to solve the problem with a high efficiency. In the ESPEA, a cooperative initialization strategy is firstly proposed to initialize the vehicle pickup sequence for each yard. Then, an insertion decoding method is designed to improve the scheduling efficiency, utilizing the idle time of a yard. Furthermore, local search technology based on critical paths is proposed for the ESPEA to improve the solution quality. Experiments are executed based on data collected from a real steel logistics park. The results confirm that the ESPEA can significantly reduce both the makespan of each pickup vehicle and the makespan of the steel logistics park.